const express = require("express");
// 引入中间件
const bodyParser = require("body-parser");
// 创建express对象
const app = express();
// 注册中间件
app.use(express.static("./www"));
app.use(bodyParser());

// 模拟数据库，存储用户信息
const userMsg = [];

// 非静态资源路由处理
app.get("/getBanner",(req,res,next)=>{
    res.send({
        code:1,
        title:"轮播图数据请求成功",
        data:[{
            img:"1.jpg",
            alt:1,
            title:"1"
        }]
    })
})
app.get("/login",(req,res,next)=>{
    let i = 0;
    const flag = userMsg.some((val,idx)=>{
        i = idx;
        return val.username === req.query.username
    })
    if(flag){
        if(userMsg[i].password === req.query.password){
            // 登录成功
            res.send({
                code:1,
                title:"成功",
                data:userMsg[i].username
            })
        }else{
            // 密码不对，登录失败
            res.send({
                code:0,
                title:"密码不对",
                data:""
            })
        }
    }else{
        // 用户名不存在，登录失败
        res.send({
            code:2,
            title:"用户名不存在",
            data:""
        })
    }
})

app.post("/register",(req,res,next)=>{
    // 用户名重名，注册失败
    if(userMsg.some(val=>val.username === req.body.username)){
        res.send({
            code:0,
            title:"重名",
            data:""
        })
    }else{
        // 注册成功
        userMsg.push({
            username: req.body.username,
            password: req.body.password
        })
        res.send({
            code:1,
            title:"成功",
            data:"ok"
        })
    }
})
app.listen(3000);